package homeword;

/**
 枚举类
 1. 创建一个Color枚举类
 2.有RED,BLUE,BLACK,YELLOW,GREEN这个五个枚举值/对象；
 3. Color有三个属性redValue, greenValue, blueValue,
 4. 创建构造方法，参数包括这三个属性，
 5,每个枚举值都要给这三个属性赋值,三个属性对应的值分别是
 6. red: 255,0,0 blue:0,0,255 black:0,0,0 yellow:255,255,0 green:0,255,0
 7. 定义接口，里面有方法show，要求Color实现该接口
 8. show方法中显示三属性的值
 9. 将枚举对象在switch语句中匹配使用
 */
public class Test04 {
    public static void main(String[] args) {

        Color color1 = Color.YELLOW;
        switch (color1){
            case RED:
                Color.RED.show();
                break;
            case BLUE:
                Color.BLUE.show();
                break;
            case BLACK:
                Color.BLACK.show();
                break;
            case YELLOW:
                Color.YELLOW.show();
                break;
            case GREEN:
                Color.GREEN.show();
                break;
            default:
                System.out.println("没有这个颜色的rgb值");
        }


    }
}
interface IShow {
    void show();
}

enum Color implements IShow {
    RED(255, 0, 0),
    BLUE(0, 0, 255),
    BLACK(0, 0, 0),
    YELLOW(255, 255, 0),
    GREEN(0, 255, 0);
    int redValue;
    int greenValue;
    int blueValue;
    Color(int redValue, int greenValue, int blueValue){
        this.redValue = redValue;
        this.greenValue = greenValue;
        this.blueValue = blueValue;
    }

    @Override
    public void show() {
        System.out.println(this.name() + ": redValue:" + redValue + " greenValue:" + greenValue + " blueValue:" + blueValue);
    }
}
